<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.Date"%>
<%@ page import="makovo.data.*"%>
<%@ page import="makovo.data.Items.*"%>
<%@ page import="makovo.entities.*"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.sql.ResultSet"%>
<%
	String file_name;
	String state = request.getParameter("state");
	String city = request.getParameter("city");

	ArrayList<Applicant> applicants;
	Date fecha = new Date();
	file_name = "SIPASU_RF_" + fecha.getDay() + "-" + fecha.getMonth()
			+ "-" + fecha.getYear() + ".csv";

	response.setContentType("application/csv");
	response.setHeader("content-disposition", "filename=" + file_name); // Filename
	PrintWriter outx = response.getWriter();
	try {
		String headers = "CURP,NOMBRE COMPLETO DEL ACREDITADO,"
				+ "CURP,IDENTIFICACIÓN,ACTA DE NACIMIENTO,ESTADO CIVIL,"
				+ "COMPROBANTE DE DOMICILIO,ESCRITURAS,INMUEBLE,COMPROBANTE DE INGRESOS,"
				+ "GEOLOCALIZACION,CUIS";
		String cadena = state + "," + city;
		outx.println(headers);

		ArrayList<ApplicantDocReport> aplicantes = Resources
				.getDocReport(0, 10000);
		for (int i = 0; i < aplicantes.size(); i++) {
			ApplicantDocReport ap = aplicantes.get(i);
			outx.print(ap.curp + "," + ap.getName() + " " + ap.getLastName() + " " + ap.getSecondLastName() + ",");
			ArrayList<DocumentType> doctos = ap.getDocs();
			if(doctos.contains(DocumentType.valueByName("curp")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("ide")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("nac")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("mat")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("dom")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("esc")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("inm")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("ing")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("geo")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.print(",");
			if(doctos.contains(DocumentType.valueByName("ise")))
				outx.print("SI");
			else
				outx.print("NO");
			outx.println("");
		}

	} catch (Exception e) {
		outx.println(e.getMessage());
	} finally {
		outx.flush();
		outx.close();
	}
%>